EXTRA_CFLAGS  := 
CFLAGS_file.o := 
EXTENSION := c
SUBSDIR := .
SOURCE := $(foreach dir,$(SUBSDIR), $(wildcard $(dir)/*.$(EXTENSION)))
OBJS := $(patsubst %.$(EXTENSION),%.o,${SOURCE})

obj-y += ${OBJS}
#    "obj-y += file.o"  表示把当前目录下的file.c编进程序里，
#    "obj-y += subdir/" 表示要进入subdir这个子目录下去寻找文件来编进程序里，是哪些文件由subdir目录下的Makefile决定。
#    "EXTRA_CFLAGS",    它给当前目录下的所有文件(不含其下的子目录)设置额外的编译选项, 可以不设置
#    "CFLAGS_xxx.o",    它给当前目录下的xxx.c设置它自己的编译选项, 可以不设置
